Skip to main content
Version: 1.1.0

How to Verify and Deploy Changes to Main, Demo, and Production

Vérification de l'état de la main​

Lorsque main à atteint un état plûtot satisfaisant, il faut:

  • Merge les dernières PR valide
  • Pull sur main
  • Tout déployer sur main avec python3 deploy-all-services.py
  • Vérifier que tout fonctionne

Déploiement sur démo​

Backend​

Une fois que l'on est sur que main est stable, on peut déployer sur démo:

  • aller sur github et faire la PR de main vers démo
  • aller sur la branche démo et pull
  • tout déployer sur démo avec python3 deploy-all-services.py
  • faire les migrations avec migrate-deploy.sh demo pour mettre à jour la base de donnée

Il faut laisser une semaine de tests sur démo avant de déployer sur prod au minimum.

Front end​

Pour déployer le front end, il faut:

  • aller sur le repo front-end
  • faire la pr de main vers démo
  • un github actions se lancera pour déployer le front end sur démo

Il faut à présent tester la version déployer sur démo pour vérifier que tout fonctionne correctement.

Déploiement sur prod​

Backend​

Une fois que l'on est sur que démo est stable, on peut déployer sur prod:

  • aller sur github et faire la PR de démo vers prod
  • aller sur la branche prod et pull
  • tout déployer sur prod avec python3 deploy-all-services.py
  • faire les migrations avec migrate-deploy.sh prod pour mettre à jour la base de donnée
  • => refaire la meme chose avec le stage patch.

Une fois que cela est fait, l'on peut considérer que le déploiement est terminé.

Front end​

Pour déployer le front end, il faut:

  • aller sur le repo front-end
  • faire la pr de démo vers prod
  • un github actions se lancera pour déployer le front end sur prod
  • => refaire la meme chose avec le stage patch.

Il faut à présent tester la version déployer sur prod pour vérifier que tout fonctionne correctement.